package com.codeblock_;



//1.调用静态代码块和静态属性初始化
//2.调用普通代码块和普通属性初始化
//3.调用构造方法
public class CodeBlockDetail02 {
    public static void main(String[] args) {
        A a = new A();//(1)
    }


}


class A {

    //静态属性初始化
    private static int n1  = getN1();


    static {//静态代码块
        System.out.println("A静态代码块01");
    }

    {//普通代码块

        System.out.println("A普通代码块01");
    }

    //普通属性初始化
    private int n2 = getN2();

    //无参构造器
    A () {
        System.out.println("A的无参构造调用");
    }

    public static int getN1() {
        System.out.println("getN1被调用");
        return 100;
    }

    public int getN2() {
        System.out.println("getN2被调用");
        return 200;
    }

}
